#ifndef __LL_LEX_HPP__
#define __LL_LEX_HPP__

#include "llToken.hpp"
#include <list>
using namespace std;

namespace llmake
{
	class llLexNode;
	typedef list<llLexNode> llLexList;
	class llLexNode
	{
// members
	public:
//		string 					m_Lex;		/// lex
		llTokenList				m_Tokens;	/// token in Lex
		
	};
/// lex engine
	class llLexEngine
	{
// method
	public:
		llLexEngine(llTokenList & input)
		{
			m_TokenInput = input;
		}
		~llLexEngine()
		{
			m_TokenInput.clear();
		}
		void getLex( llLexList &lexList);
// members
	private:
		llTokenList				m_TokenInput;
	};
};

#endif // __LL_LEX_HPP__
